草庐IT

JavaMail Exchange 身份验证

全部标签

php - 如何在xml文件中定义schematron来验证?

我是XML方面的新手。答案很简单,但我挣扎了几天。Ofcourse完全在stackoverflow中获得解决方案,但我不知道我是否有足够的XML知识来获得或理解它。所以,终于来这里从专家那里得到解决方案。好吧,我有一个xml文件、DTD和sch文件。我正在使用Eclipse来根据DTD验证XML。但我不知道如何根据sch文件验证xml。示例xml文件在此,我定义了DTD文件来验证。我不知道如何定义sch文件来验证。最简单的方法是什么?我会使用php来根据DTD验证xml。php$dom=newDOMDocument;$dom->Load('sample.xml');if($dom->v

java - 使用 Java 进行离线 XML 验证

我需要弄清楚如何使用模式的离线验证我的XML文件。环顾了几天之后,我发现基本上我需要有一个对架构的内部引用。我需要找到它们、下载它们并将引用更改为本地系统路径。我无法找到的是如何做到这一点。我在哪里以及如何将引用更改为指向内部而不是外部?下载架构的最佳方式是什么? 最佳答案 您可以通过三种方式做到这一点。它们的共同点是您需要模式文档的本地副本。我假设实例文档当前使用xsi:schemaLocation和/或xsi:noNamespaceSchemaLocation指向网络上保存模式文档的位置。(a)修改您的实例文档以引用模式文档的本

xml - 使用 'choice' 和 'extension' 元素验证 XSD 时出现问题

我将发布两个示例,一个可以验证,一个没有。我有兴趣了解为什么第二个不起作用,因为它们非常相似。示例1(验证)xsd:xml:11示例2(未验证)xsd:xml:(同例1)11为了节省您对xsd运行差异的时间,唯一的区别是在第二个示例中复杂类型BBB有一个xmllint对示例2的说明如下:$xmllint--noout--schemaexample2.xsdexample2.xmlexample2.xml:3:elementy:Schemasvalidityerror:Element'y':Thiselementisnotexpected.Expectedis(z).example2.x

java xml 验证 : getting a better validation error description

我正在使用SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI)中的javax.xml.validation.Validator来执行XSD验证。我希望能够针对验证错误返回更好的错误消息。我目前得到的是:org.xml.sax.SAXParseException:cvc-minLength-valid:Value''withlength='0'isnotfacet-validwithrespecttominLength'1'fortype'TypeCode'.是否可以打印出哪个元素或xml片段未通过验证的错误?*编辑:

java - 是否有 Java 库来验证 XML 片段是较大 XML 文件的子集?

我正在寻找可以执行以下操作的代码。给定一段XML,说:Sometext和一个完整的XML文件:Sometext检查片段是否确实是完整XML文件的有效子集。我一直在看XMLUnit这看起来非常好,但它似乎只能相互验证完整的文件。对于上面的示例,一个简单的字符串比较就可以了,但我想支持的其他功能可能是:1)子元素的顺序不重要。例如。SometextOthertext是的有效子集OthertextSometext2)忽略空格、制表符、换行等3)XMLUnit的框架特性是一个不错的选择,其中检查节点名称和结构,但不检查内容值。例如。Sometext与Othertext比较时有效.

python - dateTime 提示 XSD 验证中的空白 (lxml)

我正在尝试使用XSD验证文档,而lxml提示dateTime值中的空白(尽管它应该折叠它)。我不确定这是否是一个错误的行为,或者我是否只是在XSD中指定了错误的地方。花了一个小时尝试对此进行调试,希望其他人之前经历过类似的行为。======================================================================ERROR[0.076s]:test_exports(disqus.importer.tests.tests.SchemaValidation)----------------------------------------

java - 如何使用模式验证我的 XML,JAXB 的 XMLStreamReader 一次只读取一个对象/元素?

下面的代码可以正确地一次从一个对象的流中解码XML。但是当我取消对unmarshaller.setSchema(schema)行的注释时,程序会抛出异常:[org.xml.sax.SAXParseException:cvc-elt.1:Cannotfindthedeclarationofelement'Subscriber'.]我已经使用javax.xml.validation.Validator类验证了XML,但我的目标是同时验证和解码,一次一个元素。这是我当前的代码:SchemaFactorysf=SchemaFactory.newInstance(XMLConstants.W3C

c# - 通过访问无效元素在 C# 中通过 XSD 验证 XML

我想验证我的具有XSD架构的XML文件。我使用:varsettings=newXmlReaderSettings();settings.ValidationFlags=XmlSchemaValidationFlags.AllowXmlAttributes|XmlSchemaValidationFlags.ProcessIdentityConstraints|XmlSchemaValidationFlags.ProcessInlineSchema|XmlSchemaValidationFlags.ReportValidationWarnings;settings.ValidationTy

java - Android 的 XSD 验证

我需要根据Android上的XSD验证传入的XML。我首先尝试了JAXB,但发现我遇到了Darvik问题。现在我打算使用SimpleXML。Simple可以处理验证吗?如果是怎么办?此外,XSD将与XML一起驻留在设备上,而不是作为URL。 最佳答案 您可以在adnroid中使用xerces和native模式验证(在java中)——您必须下载xerces源并将其(经过一些简单的操作)包含到您自己的代码中——您将能够使用DocumentBuilderFactory.setShema方法。https://stackoverflow.co

c# - 在获取其值之前验证节点是否存在

我使用C#将xml值存储在一个字符串中。stringabcd="1234";我从字符串中检索了xml值,例如,varxElem=XElement.Parse(abcd);stringb=xElem.Element("b").Value;它工作正常。如何检查XML结构中是否存在Xml节点?如果我尝试从结构中获取C值,则C值不存在于XML结构中。所以我需要在尝试获取C值之前检查c值是否可用。我该怎么做? 最佳答案 尝试,XElementc=xElem.Element("c");if(null!=c){//dosomethingwithc